import re

def extract_code_block(text):
    """
    提取文本中的代码块，支持语言标识符
    返回第一个找到的代码块，如果没有找到则返回None
    """
    # 使用正则表达式匹配代码块，支持可选的语言标识符
    pattern = r'```(?:\w+)?\s*\n?(.*?)```'
    matches = re.findall(pattern, text, re.DOTALL)
    
    if matches:
        # 返回第一个匹配的代码块，去除首尾空白
        return matches[0].strip()
    return None